iT邦幫忙

2022 iThome 鐵人賽

DAY 18
0
Software Development

初學軟體開發系列 第 18

Day18-Flutter模型框架版面

  • 分享至 

  • xImage
  •  

今日學習內容
模型框架

說明
了解在布局的時候知道內容的尺寸

https://ithelp.ithome.com.tw/upload/images/20220918/201519180R6XVoxBSS.png
• Margin(外邊框)
• Border(邊框)
• Padding(内邊距)
• Content(内容)

簡單舉例,當我們網購的時候,收到一個紙箱包裹,紙箱裡的物品是內容,物品和紙箱的空間是內邊距,紙箱的厚度稱邊框,包裹外的空間叫外邊框。

寫程式時間:

class BoxPage extends StatelessWidget {
  const BoxPage({super.key});

  @override
  Widget build(BuildContext context) {
    return Container(
      margin:const EdgeInsets.all(40),

      padding: const EdgeInsets.all(20),

      decoration: BoxDecoration(
          // 背景色
          color: Colors.amber,
          // 边框
          border: Border.all(
            color: Colors.red,
            width: 10,
          ),
        ),

        child:Container(
          color:Colors.green,

      ),
    );
  }
}

app端:
https://ithelp.ithome.com.tw/upload/images/20220918/20151918MeVCbqesqR.png
說明:要先給margin和padding空間,所以設置
margin:const EdgeInsets.all(40),
以及
padding: const EdgeInsets.all(20),

空間配置好了,會使用到decoration的屬性,我用顏色來區分各個部分,先上個顏色。
https://ithelp.ithome.com.tw/upload/images/20220918/201519180hXEZGNHoW.png

橘色是除了margin,都有包含到,再來是要設置border的顏色及寬度
程式碼:

   border: Border.all(
            color: Colors.red,
            width: 10,
          ),

bordere用寬度10,顏色紅來表示。
https://ithelp.ithome.com.tw/upload/images/20220918/20151918VqRYa9EGNE.png
以及使用內容綠色的顏色。
這樣從app端來看,兩者照片可以互相呼應。
https://ithelp.ithome.com.tw/upload/images/20220918/20151918C2JZNhcbxx.png

今日總結
今天的主題模型框架,在之後具體使用時候會很有多技巧可以使用、可以設計。那今天的內容就是關鍵的基本概念,在布局的時候,就可以控制容器的尺寸距離,不然的話,當東西放進去位置不夠的時候,才知道要怎麼調整版面。


上一篇
Day17-Column_Row線性布局
下一篇
Day19-把貓貓圖片植入app組件裡
系列文
初學軟體開發31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言